package com.gjintel.auction.business.service;

import com.gjintel.auction.business.model.AuctionInfo;

/**
 * Created by Administrator on 2017/12/14.
 */
public interface ISendNotifyService {
    //发送竞价结果通知给产权人
    void sendAuctionReslutNotify(AuctionInfo auctionInfo);

    //发送竞价去人结果通知给审核人审核
    void sendAuctionConfirmReslutNotify(AuctionInfo auctionInfo);

    //发送竞价结果审核不通过结果给产权人
    void sendNoAuctionConfirmReslutNotify(AuctionInfo auctionInfo);

    //发送竞价结果审核通过结果给产权人
    void sendYesAuctionConfirmReslutNotify(AuctionInfo auctionInfo);

    //发送流标通知 给产权人和审核人
    void SendFlowNotify(AuctionInfo auctionInfo);

    //发送中标通知 给产权人,中标人和审核人
    void SendWinningNotify(AuctionInfo auctionInfo);

    //提醒产权人和审核人发放中标通知书
    void remindWinningNotifyGrant(AuctionInfo auctionInfo);

    //给产权人 中标人 发送上传合同通知
    void sendUploadContractNotify(AuctionInfo auctionInfo);

    //发送上传合同锁定通知给产权人和中标人
    void sendContractLockNotify(AuctionInfo auctionInfo);

    //发送合同审核通知给 审核人
    void sendContractAuditNotify(AuctionInfo auctionInfo);

    //发送合同审核通过通知给 产权人和中标人
    void sendContractAuditYesNotify(AuctionInfo auctionInfo);

    //发送合同审核不通过通知给 产权人和中标人
    void sendContractAuditNoNotify(AuctionInfo auctionInfo);

    //发送项目审核通知给所有审核人
    void sendAllAuditorGrpNotify(AuctionInfo auctionInfo);

    //发送项目审核通知给审核人
    void sendProjectAuditorNotify(AuctionInfo auctionInfo);

    //发送编辑项目通知给产权人
    void sendEditProjectNotify(AuctionInfo auctionInfo);

    //发送项目审核不通过通知给产权人
    void sendProjectAuditNoNotify(AuctionInfo auctionInfo);

    //发送项目终止通知给产权人
    void sendProjectTerminateNotify(AuctionInfo auctionInfo);

    //发送竞拍公告通知给产权人
    void sendAuctionPlacardNotify(AuctionInfo auctionInfo);

    //发送竞拍开始通知给产权人
    void sendAuctionStartNotify(AuctionInfo auctionInfo);

    //发送项目暂停审核通知业务管理员组和给产权人通知
    void sendProjectPauseAuditNotify(AuctionInfo auctionInfo);

    //发送项目暂停审核不通过通知给产权人
    void sendProjectPauseNoNotify(AuctionInfo auctionInfo);

    //发送项目暂停审核通过通知给产权人
    void sendProjectPauseYesNotify(AuctionInfo auctionInfo);

    //发送项目质疑处理完毕继续竞拍通知给产权人
    void sendProjectContinueAuctionNotify(AuctionInfo auctionInfo);

    //发送中标公示暂停审核通知业务管理员组和给产权人通知
    void sendWinningPublicPauseAuditNotify(AuctionInfo auctionInfo);

    //发送中标公示暂停审核不通过通知给产权人
    void sendWinningPublicPauseNoNotify(AuctionInfo auctionInfo);

    //发送中标公示暂停审核通过通知给产权人
    void sendWinningPublicYesNotify(AuctionInfo auctionInfo);

    //发送中标公示质疑处理完毕继续公示通知给产权人
    void sendWinningContinuePublicNotify(AuctionInfo auctionInfo);
}
